package com.drg.center.entity.result;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@ApiModel("病例盈亏预测列表信息")
@Data
public class CaseProfitLossPageVO implements Serializable {
    @ApiModelProperty("病例号")
    private String caseCode;

    @ApiModelProperty("住院号")
    private String inpatientCode;

    @ApiModelProperty("患者姓名")
    private String patientName;

    @ApiModelProperty("患者性别")
    private String patientSex;

    @ApiModelProperty("患者年龄（岁）")
    private Integer patientAge;

    @ApiModelProperty("患者年龄，天")
    private Integer ageDay;

    @ApiModelProperty("身份证号")
    private String idCard;

    @ApiModelProperty("医保类型")
    private String medicareType;

    @ApiModelProperty("统筹区")
    private String coordinationArea;

    @ApiModelProperty("床位号")
    private String bedCode;

    @ApiModelProperty("科室名称")
    private String departName;

    @ApiModelProperty("医生姓名")
    private String doctorName;

    @ApiModelProperty("his主要诊断名称")
    private String diagnosisName;

    @ApiModelProperty(value = "CHS-DRG编码", hidden = true)
    private String chsDrgCode;

    @ApiModelProperty("CHS-DRG名称")
    private String chsDrgName;

    @ApiModelProperty("总费用")
    private BigDecimal totalCost;

    @ApiModelProperty("住院费用")
    private BigDecimal inHospitalCost;

    @ApiModelProperty("本院例均费用")
    private BigDecimal caseAverageCost;

    @ApiModelProperty("预计结余")
    private BigDecimal expectedSurplus;

    @ApiModelProperty("住院天数")
    private Integer inpatientDays;

    @ApiModelProperty("基准点数")
    private String referencePoints;

    @ApiModelProperty(value = "入院日期", hidden = true)
    private LocalDateTime inHospitalDate;

}
